package com.eltsistemas.os.modelo.pessoa;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToOne;

import com.eltsistemas.os.modelo.OrdemServico;

@SuppressWarnings("serial")
@Entity
public class Funcionario extends Pessoa{
	
	private String nome;
	
	@Column(unique=true, nullable=false)
	private String cpf;
	
	@Column(unique=true, nullable=false)
	private String rg;
	
	@Column(nullable=false)
	private String funcao;
	
	@Column(nullable=false)
	private Double comissao;
	
	@OneToOne
	private Departamento departamento;
	
	@ManyToMany
	@JoinTable(
			name = "Atendimento",
			joinColumns = @JoinColumn(name = "id_funcionario"), inverseJoinColumns = @JoinColumn(name = "id_ordem")
	 )
	private  List<OrdemServico> ordemList;
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getRg() {
		return rg;
	}
	public void setRg(String rg) {
		this.rg = rg;
	}
	
	public String getFuncao() {
		return funcao;
	}
	public void setFuncao(String funcao) {
		this.funcao = funcao;
	}
	public Double getComissao() {
		return comissao;
	}
	public void setComissao(Double comissao) {
		this.comissao = comissao;
	}
	public Departamento getDepartamento() {
		return departamento;
	}
	public void setDepartamento(Departamento departamento) {
		this.departamento = departamento;
	}
	public List<OrdemServico> getOrdemList() {
		return ordemList;
	}
	public void setOrdemList(List<OrdemServico> ordemList) {
		this.ordemList = ordemList;
	}
	
}
